package com.zsl.service;

import java.sql.SQLException;
import java.util.Map;

public interface OrderInfoService {
    /**
     * 往购物车里面添加东西，或者修改购物车的Item信息
     *
     * @param input 输入表单
     *              u_id:用户号
     *              b_id:书本号
     *              b_num:书本数量
     * @return Map<String, Object>
     */
    public Map<String, Object> opItemIntoShoppingCart(Map<String, Object> input) throws SQLException;

    /**
     * 支付购物车，及付款
     * @param u_id 用户号
     * @return code,msg
     */
    public Map<String,Object> payShoppingCart(String u_id) throws SQLException;

    /**
     * 获取用户的所有订单
     * @param u_id 用户号
     * @return total,rows
     */
    public Map<String,Object> getUserOrderInfo(String u_id) throws SQLException;

    /**
     * 获取所有的订单信息
     * @return total,rows
     */
    public Map<String,Object> getAllOrderInfo() throws SQLException;

    /**
     * 更新订单的状态
     * @param orderId 订单号
     * @param des_status 目的状态
     * @return code,line,msg
     */
    public Map<String,Object> updateOrderInfoStatus(String orderId,String des_status) throws SQLException;
}
